package com.uubx.utils;



import sun.misc.BASE64Encoder;

import java.security.MessageDigest;
import java.util.UUID;


public class Md5Utils {
	
	/**
	   *    加密的方法
	 * @param password
	 * @param salt
	 * @return
	 */
	public static String md5Password(String password, String salt) {

		try {

			// 1.获取MD5加密算法
			MessageDigest messageDigest = MessageDigest.getInstance("md5");

			// 单向加密 只能加密不能解密
			byte[] md5 = messageDigest.digest((password + salt).getBytes());

			// 2.BASE64Encoder进行编码
			BASE64Encoder encoder = new BASE64Encoder();

			return encoder.encode(md5);

		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		}

	}
	
	/**
	 *     获取盐
	 * @return
	 */
	public static String createSalt() {
		return UUID.randomUUID().toString();
	}
	

}
